//============================================================================
/**
 *
 *	@file		evt_cats.h
 *	@brief		CATS系 便利関数
 *	@author		hosaka genya
 *	@data		2008.10.03
 *
 */
//============================================================================
#pragma once
#include "../pokethlon.h"

//=============================================================================
/**
 *								定数定義
 */
//=============================================================================

//--------------------------------------------------------------
///	テクスチャのアニメシーケンス
//==============================================================
// 主人公と一般キャラで順番が違うので注意
typedef enum
{
	TEX_ASEQ_NPC_BACK = 0,		///< NPC背面IDX
	TEX_ASEQ_NPC_FRONT = 11,	///< NPC正面IDX
	TEX_ASEQ_HERO_BACK = 0,		///< 主人公背面IDX
	TEX_ASEQ_HERO_FRONT = 27,	///< 主人公正面IDX
} TEX_ASEQ;

//=============================================================================
/**
 *								構造体定義
 */
//=============================================================================

//=============================================================================
/**
 *								プロトタイプ宣言
 */
//=============================================================================
extern void CLACT_MapModelTrans( CLACT_WORK_PTR act, u32 tex_idx, u8 ptn_ofs, HEAPID HeapID );
extern void CATS_MapModelDraw( CATS_ACT_PTR cap, u32 tex_idx, u8 ptn_ofs, HEAPID HeapID );

extern void CLACT_HeroTrans( CLACT_WORK_PTR act, PKTHLN_PTR work, u8 idx, u32 seq );
extern void CATS_HeroDraw( CATS_ACT_PTR* ppCap, PKTHLN_PTR work, u8 idx, u32 seq );
extern u16 CATS_GetMapModelTexIdx( u8 tex_idx );

extern void CATS_PokeGraTrans( CATS_ACT_PTR p_cap, const MONS_INFO* p_mons, BOOL b_LCD_main, BOOL b_gray, HEAPID heapID );
extern void CATS_PokeGraTransEx( CATS_ACT_PTR p_cap, const MONS_INFO* p_mons, BOOL b_LCD_main, BOOL b_gray, HEAPID heapID, BOOL b_trans_pltt );

extern void CATS_PokeIconTrans( CATS_ACT_PTR p_cap, const MONS_INFO* p_info, u16 pltt_ofs, ARCHANDLE*p_arc, u32 vram_ofs, HEAPID HeapID );

